<?php
	class Smarty{
		private $vars=array();
		/**
		 * 分配变量方法
		 * @param unknown_type $key
		 * @param unknown_type $value
		 */
		function assign($key,$value){
			$this->vars[$key]=$value;
		}
		/**
		 * 加载模块方法
		 * @param unknown_type $tplfile 模板文件
		 */
		function display($tplfile){
			$tfile="./tpls/".$tplfile;//模板文件
			$confile="./temp/con_".$tplfile.".php";//把模板文件和php逻辑文件组合文件
			if (!file_exists($confile)||filemtime($confile)<filemtime($tfile)){
				$content=file_get_contents($tfile);//读取模板文件
				$zz=array(
						'/\{\s*\$([a-zA-Z_][a-zA-Z0-9_]*)\s*\}/'			
						);
				$rep=array(
						'<?php echo $this->vars["${1}"]?>'
						);
				$recontent=preg_replace($zz, $rep, $content);//替换模板文件中的{$}占位符
				file_put_contents($confile, $recontent);//把替换的文件写到临时缓冲文件中
			}
			include $confile;
		}
	}
?>